package com.hulk.common;

public class CacheConstants {

	/*********************** 定义缓存关键字 *********************/

	public static String JOIN = "_"; // 用于关键字连接符号

	public static String AREA_LIST_KEY = "area_list_key";// 地区列表key

	public static String APP_LIST_KEY = "app_list_key";// app列表key
	
	public static String SEARCH_STATICTIS_KEY = "search_statictis_key";// 搜索分词key

	public static String SERVICE_TYPE_LIST_KEY = "service_type_list_key";// 服务类型列表key

	public static String SLIDER_LIST_KEY = "slider_list_key";// 轮播图列表key

	public static String DICT_LIST_KEY = "dict_list_key";// 数据字典列表key

	public static String CONFIG_KEY = "configuration_info";// 配置项

	public static String PUSH_CONFIG_KEY = "push_configuration_info";// 配置项

	public static String HZ_DICT_LIST_KEY = "hz_dict_list_key";// 数据字典列表key

	public static final String MULTISTAGE_DICT_LIST_KEY = "multistage_dict_list_key";// 数据字典列表key

	public static String DICT_MAP_KEY = "dict_map_key";// 数据字典Map

	public static String USER_CAR_BRAND_MODEL_KEY = "user_car_brand_model";// 车辆信息列表key
	
	public static String DICT_FORM_KEY = "dict_form";// 表单通用key

	public static String PROVINCE_CITY_LIST_KEY = "province_city_list";// 地区列表key一次性查出所有地区信息

	public static String PROVINCE_CITY_LIST_KEY_2 = "province_city_list_2";// 地区列表key一次性查出所有地区信息

	public static int USER_PRE_VERIFY_TIMEOUT = 30 * 60; // 验证码三十分钟后超时

	public static String USER_PRE_VERIFY_KEY = "userPreVerify:"; // 用户预验证信息

	public static String PHONE_USER_KEY = "phoneUser"; // 电话号码--用户对应

	public static int TOP_USER_NUMBER = 10 * 10000; // top user 入口数量

	public static String TOP_USER_KEY = "topUser"; // top xxxx 用户入口。

	public static String TOP_USER_INFO_KEY = "userInfo:"; // 用户基本信息入口

	public static int ORDER_PER_USER_SIZE = 1000; // 每用户缓存的订单数量

	public static String ORDER_PER_USER_ENTRY_KEY = "orderPerUserEntry:"; // 每用户TOP
																			// 用户订单入口
	public static String SERVICE_TYPE_APPTYPE = "service_type_apptype:"; // 每用户TOP

	public static String ORDER_USER_KEY = "userOrder:"; // 用户的订单列表

    /** 订单状态和商户订单状态 */
    public static String USER_ORDER_STATUS_KEY = "userOrderStatus:";

    /** 设置订单状态和商户订单状态的过期时间（默认30分钟） */
    public static int USER_ORDER_STATUS_KEY_EXPIRE = 30 * 60;

	public static String ORDER_TO_USER = "orderToUser:"; // 订单对用户的对应关系

	public static String ORDER_VERSION_KEY = "order_cache_version"; // 用户订单列表缓存及版本对应关系

	public static String LOCK_ORDER_USER_PREFIX = "lock_user_order:"; // 用户订单锁

	public static String LOCK_USER_CACHE = "lock_user_cache"; // 用户缓存定时调度锁。

	public static String LOCK_CREATE_INDEX_CACHE = "lock_create_index_cache"; // 创建索引定时调度锁。

	public static String LOCK_ORDER_NO_BID_CLEAN = "lock_order_no_bid_expire"; // 过期无报价方案的订单调度锁
	
	public static String LOCK_PURIFY_NO_BID = "lock_purify_no_bid_expire"; // 清理过期无报价方案的推送记录及商户缓存调度锁
	
	public static String LOCK_ORDER_NO_CHOOSED_CLEAN = "lock_order_no_choosed_expire"; // 过期未选择报价方案调度订单锁
	
	public static String LOCK_EVALUATION_ORDER = "lock_evaluation_order_expire"; // 好评奖励调度订单锁
	
	public static String LOCK_PURIFY_NO_CHOOSED = "lock_purify_no_choosed_expire"; // 清理过期未选择报价方案的推送记录及商户缓存调度锁
	
	public static String LOCK_PURIFY_CANCEL_ORDER = "lock_purify_cancel_order"; // 清理主动取消订单的推送记录及商户缓存调度锁
	
	public static String LOCK_PURIFY_INPROCESS_ORDER = "lock_purify_inprocess_order"; // 清理进行中的订单的推送记录及商户缓存调度锁
	
	public static String LOCK_RETURN_BIDFEE_ORDER = "lock_return_bidfee_order"; // 过期报价方案换回抢单金处理锁

	public static String LOCK_DEAL_UN_SENT_MQ = "lock_deal_un_sent_mq"; // 处理未发送的MQ锁

	public static String ALL = "all";// 全量数据

	public static int MERCHANT_BASIC_INFO_TIMEOUT = 24 * 60 * 60; // 商户信息1天后超时

	public static String MERCHANT_BASIC_INFO = "merchant_basic_info";// 商户基本信息key
		
	public static String MERCHANT_OUTLINE="merchant_outline:";  //商户概要信息。 主要存放商户详情页的信息。
	
	public static int MERCHANT_OUTLINE_TIMEOUT = 24*60*60;   //商户概要信息，一天。
	
	public static String LOCK_MERCHANT_OUTLINE_PREFIX = "lock_merchant_outline:"; // 商户概要信息锁
	
	public static String MERCHANT_FANS="merchant_fans";  //商户粉丝数
	
	public static int MERCHANT_FANS_TIMEOUT = 24*60*60;  //商户粉丝数超时一天
	
	public static String MERCHANT_ESTIMATE="merchant_estimate";  //商户评价
	
	public static int MERCHANT_ESTIMATE_TIMEOUT=24*60*60;  //商户评价超时，一天
	
	public static String MERCHANT_SERVICES_LIST="merchant_services_list";  //商户服务
	
	public static int MERCHANT_SERVICES_TIMEOUT=24*60*60;  //商户服务，一天

	public static String MERCHANT_VIP_BG = "vip_background_url_list"; // VIP背景模板
	
	
//	public static String MERCHANT_BASIC_INFO_V23 = "merchant_basic_info_v23";// 商户基本信息key（V2.3版本）
	
//	public static String MERCHANT_BASIC_INFO_V24 = "merchant_basic_info_v24";// 商户基本信息key（V2.4版本）

//	public static String MERCHANT_BASIC_INFO_FOR_USER = "merchant_basic_info_for_user";// 商户基本(用户查看商户)信息key
	
//	public static String MERCHANT_BASIC_INFO_FOR_USER_V24 = "merchant_basic_info_for_user_v24";// 商户基本(用户查看商户)信息key（V2.4版本）

	public static String UPDATE_CLIENT_VERSION = "update_client_version";// 客户端版本更新key

	public static String LOADING = "loading";// 客户端启动页key

	public static int MERCHANT_PRE_VERIFY_TIMEOUT = 30 * 60; // 验证码三十分钟后超时

	public static String VALIDATE_VERIFICATION_CODE_KEY = "validateVerificationCode"; // 验证验证码

	public static String MERCHANT_PRE_VERIFY = "merchantPreVerify"; // 商户预验证信息

	public static String MERCHANT_USER_KEY = "phoneMerchant"; // 电话号码--商户对应

	public static int MERCHANT_INFO_FOR_LOGIN_TIMEOUT = 24 * 60 * 60; // 商户信息（登陆时使用的信息）1天后超时

	public static String MERCHANT_INFO_FOR_LOGIN = "merchantInfoForLogin"; // 商户信息（登陆时使用的信息）

	public static int MERCHANT_ADD_EMPLOYEE_TIMEOUT = 30 * 60; // 商户添加的员工信息(验证码)三十分钟后超时

	public static String MERCHANT_ADD_EMPLOYEE = "merchantAddEmployeeKey"; // 商户添加的员工信息

	public static final int VOUCHERS_TIMEOUT = 30 * 60;// 代金券超时时间

	public static final String MERCHANT_VOUCHERSINFO = "merchant_vouchersInfo";// 商户当前代金券

	public static final String MERCHANT_HISTORY_VOUCHERSINFO = "merchant_history_vouchersInfo";// 商户历史代金券

	public static final String IP_CITY_TREE_MAP = "ip_city_tree_map";// ip城市缓存key

	/**
	 * 银行卡绑定时手机验证码缓存
	 */
	public static final String VERIFICATIONCODE_CACHE = "verificationcode_cache";
	/**
	 * 银行卡绑定时手机验证码缓存时间 10分钟
	 */
	public static final int VERIFICATIONCODE_CACHE_TIMEOUT = 60 * 10;

	/**
	 * 推送设置的MAP
	 * */
	public static final String PUSH_MAP = "push_map";

	public static final String IP_TO_LOCATOIN = "ip_location:"; // 存放ip到地址 的
																// hashmap

	public static final String IP_RECENT_ACCESS = "recent_ip:"; // 存放最近访问的IP 地址
																// zset

	public static final int IP_MAX_ENTRY = 20 * 10000; // 最大缓存的的独立IP数量

	public static final String LOCK_IP_CACHE = "lock_ip_cache"; // IP-城市缓存锁

	public static final boolean DEVMODE = false;

	public static String VALUE_ADD_SERVICE = "valueAddService"; // 增值服务列表

	public static String CHECK_DUPLICATE_SUBMISSION = "CheckDuplicateSubmission"; // 缓存避免重复提交

	public static int CHECK_DUPLICATE_SUBMISSION_TIME_OUT = 1; // 缓存避免重复提交失效时间

	public static String AMS_SERVICE_VERSION_CACHE_KEY = "ams_service_cache_version"; // 秘书服务缓存版本

    /** 压力测试 */
	public static boolean PRESSURETEST=false;
	

    
}
